《地平线:零之曙光》的 PC 移植版几天前推出,粉丝们一直想知道为什么它如此频繁地崩溃 - 一个人仔细观察后发现结果并不满意。
该消息来自 Reddit,一位匿名程序员在调查游戏的“转储文件”后分享了他们的发现。
“因此,作为一名程序员,我亲自调查了转储文件,”他们写道。 “可以说,结果不太……有希望。”
海报还包含了游戏代码中的一行图像,该图像是在崩溃时截取的。
他们写道:“这段代码的意思是,计算机正在尝试将右侧的值写入左侧的内存地址,问题是,指定的内存不存在。” “该程序正在尝试直接访问地址 0,这总是会导致游戏崩溃,这也是一个很大的问题。”
“我不知道这是怎么发生的,以硬编码 0 作为内存地址的程序显然制作得多么糟糕,没有精心制作的代码(或者只是平均水平)会尝试访问 0 作为内存地址,可以”这是一个编译器错误,但我非常怀疑,”他们补充道。
在其他人开始参与该帖子后,他们继续进行了一些编辑,两者都得出了相同的结论。
“在反汇编程序中进行了一段时间的调查后,我发现了 166 行相同的指令,”编辑后的帖子写道。 “它们主要用于内存处理和一些未删除的(由于某种原因)调试功能。”
“我已经删除了这些说明(点头表示同意),而且游戏崩溃的情况也减少了,”它继续说道。 “这距离真正的修复还很远,我无法修复图形问题,但至少现在每 30 分钟就会崩溃一次,而不是 5 分钟。”
这篇文章最后指出,这显然是一个调试版本,不应该被发布。如果您好奇,您可以亲自查看一些《地平线:零之曙光》的游戏玩法。
尽管粉丝们最初对游戏的精美外观感到兴奋,但持续的崩溃和性能问题很快就取代了这种热情。正如 Reddit 帖子指出的那样,这些问题可以通过以下事实得到相对较好的解释:该端口仍然可以附加调试版本的各个方面。
留言